
import Vue from 'vue';
import App from './App';
import {router,RouterMount} from './permission'  //路径换成自己的
Vue.use(router)

// 全局存储 vuex 的封装
import store from '@/store';
Vue.config.productionTip = false;

App.mpType = 'app';

// 引入全局 uView 框架
import uView from "uview-ui";
Vue.use(uView);

// Vue i18n 国际化
import VueI18n from '@/common/vue-i18n.min.js';
Vue.use(VueI18n);
// i18n 部分的配置，引入语言包，注意路径
import lang_zh_CN from '@/common/locales/zh_CN.js';
import lang_en from '@/common/locales/en.js';
const i18n = new VueI18n({
	// 默认语言
	locale: 'zh_CN',
	// 引入语言文件
	messages: {	'zh_CN': lang_zh_CN,	'en': lang_en}
});
Vue.prototype._i18n = i18n;


// #ifdef MP
// 引入uView对小程序分享的mixin封装
const mpShare = require('uview-ui/libs/mixin/mpShare.js')
Vue.mixin(mpShare)
// #endif
// 引入uView提供的对vuex的简写法文件
import mixin from './common/mixin'
Vue.mixin(mixin)

const app = new Vue({
	i18n,
	store,
	...App
});


// 引入请求封装，将app参数传递到配置中
require('@/utils/request.js')(app)

// v1.3.5起 H5端 你应该去除原有的app.$mount();使用路由自带的渲染方式
// #ifdef H5
RouterMount(app, router, '#app')
// #endif

// #ifndef H5
app.$mount(); // 为了兼容小程序及app端必须这样写才有效果
// #endif
